<template>
	<view>
		<view class="index-list-singleitem" @click="jumpDetail(item)" v-for="(item, index) in list" :key="index">
			<view class="index-list-singleitem-img">
				<image :src="item.homePage.cover" mode="widthFix"></image>
				<view class="index-list-singleitem-img-title">
					{{ item.homePage.signatures }}
				</view>
				<view class="index-list-singleitem-img-dsc">
					<view class="index-list-singleitem-img-dsc-item" v-for="(e, i) in item.label" :key="i">
						{{ e.name }}
					</view>
				</view>
			</view>
			<view class="index-list-singleitem-info">
				<view class="index-list-singleitem-info-header u-flex">
					<view class="index-list-singleitem-info-header-title" style="margin-right: 12rpx;">
						{{ item.userInfo.nickname }}
					</view>
					<!-- <image src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/vip-icon.png" mode=""
						style="width: 80rpx;margin-right: 12rpx;"></image> -->
					<view class="vip-level">
						Lv{{ item.levelReal }}
					</view>
				</view>
				<view class="index-list-singleitem-info-dsc u-flex">
					<image src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/address.png" style="width: 28rpx;" mode=""></image>
					<view class="index-list-singleitem-info-dsc-main">
						{{ item.information.now_home }} {{ item.information.year }}年 · {{ item.information.height }}cm ·
						{{ item.educationName }} · {{ item.information.career }}
					</view>
				</view>
			</view>
		</view>
	</view>
</template>

<script>
//这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
export default {
	// 组件名称
	name: 'demo',
	// 组件参数 接收来自父组件的数据
	props: {
		lists: {
			type: Array,
			default: []
		}
	},
	// 局部注册的组件,import引入的组件需要注入到对象中才能使用
	components: {},
	// 组件状态值
	data() {
		return {
			list: []
		}
	},
	// 计算属性
	computed: {},
	// 侦听器
	watch: {
		lists(val) {
			// console.log(val, 'sadlkj12389213698')
			this.$http('config.education', {}, '').then(res => {
				val.filter((e, i) => {
					res.data.map((v, l) => {
						if (e.information.education == l) {
							e.educationName = v
							return true
						}
					})
					this.list.push(e)
				})
			})
		}
	},
	// 组件方法
	methods: {
		jumpDetail(item) {
			this.$Router.push({
				path: '/pages/index/index/index-personaldetail?id=' + item.uuid
			})
		},
	},
	// 以下是生命周期钩子   注：没用到的钩子请自行删除
	/**
	 * 在实例初始化之后，组件属性计算之前，如data属性等
	 */
	beforeCreate() { },
	/**
	 * 组件实例创建完成，属性已绑定，但DOM还未生成，$ el属性还不存在
	 */
	created() {
	},
	/**
	 * 在挂载开始之前被调用：相关的 render 函数首次被调用。
	 */
	beforeMount() { },
	/**
	 * el 被新创建的 vm.$ el 替换，并挂载到实例上去之后调用该钩子。
	 * 如果 root 实例挂载了一个文档内元素，当 mounted 被调用时 vm.$ el 也在文档内。
	 */
	mounted() { },
	/**
	 * 数据更新时调用，发生在虚拟 DOM 重新渲染和打补丁之前。
	 * 你可以在这个钩子中进一步地更改状态，这不会触发附加的重渲染过程。
	 */
	beforeUpdate() { },
	/**
	 * 由于数据更改导致的虚拟 DOM 重新渲染和打补丁，在这之后会调用该钩子。
	 * 当这个钩子被调用时，组件 DOM 已经更新，所以你现在可以执行依赖于 DOM 的操作。
	 */
	updated() { },
	/**
	 * keep-alive 组件激活时调用。 仅针对keep-alive 组件有效
	 */
	activated() { },
	/**
	 * keep-alive 组件停用时调用。 仅针对keep-alive 组件有效
	 */
	deactivated() { },
	/**
	 * 实例销毁之前调用。在这一步，实例仍然完全可用。
	 */
	beforeDestroy() { },
	/**
	 * Vue 实例销毁后调用。调用后，Vue 实例指示的所有东西都会解绑定，
	 * 所有的事件监听器会被移除，所有的子实例也会被销毁。
	 */
	destroyed() { }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<!--使用了scoped属性之后，父组件的style样式将不会渗透到子组件中，-->
<!--然而子组件的根节点元素会同时被设置了scoped的父css样式和设置了scoped的子css样式影响，-->
<style scoped lang="scss">
.index-list-singleitem {
	width: 686rpx;
	height: auto;
	background: #FAFBFF;
	box-shadow: 0rpx 8rpx 16rpx 0rpx rgba(43, 44, 51, 0.1);
	border-radius: 16rpx 16rpx 16rpx 16rpx;
	margin-bottom: 32rpx;
	overflow: hidden;

	&-img {
		position: relative;

		image {
			width: 100%;
			display: block;
		}

		&-title {
			top: 32rpx;
			left: 32rpx;
			position: absolute;
			height: 68rpx;
			text-align: center;
			padding: 0 32rpx;
			background: rgba(0, 0, 0, 0.2);
			border-radius: 34rpx 34rpx 34rpx 34rpx;
			font-size: 32rpx;
			font-family: PingFang SC-Medium, PingFang SC;
			color: #FFFFFF;
			line-height: 68rpx;
		}

		&-dsc {
			top: 580rpx;
			left: 32rpx;
			position: absolute;

			&-item {
				height: 48rpx;
				text-align: center;
				padding: 0 32rpx;
				background: rgba(0, 0, 0, 0.2);
				border-radius: 34rpx 34rpx 34rpx 34rpx;
				font-size: 24rpx;
				font-family: PingFang SC-Medium, PingFang SC;
				color: #FFFFFF;
				line-height: 48rpx;
				margin-bottom: 8rpx;
			}
		}
	}

	&-info {
		min-height: 160rpx;
		padding: 32rpx;

		&-header {

			&-title {
				font-size: 32rpx;
				font-family: PingFang SC-Bold, PingFang SC;
				font-weight: bold;
				color: #2E3033;
			}

			image {
				height: 36rpx;
			}

			.vip-level {
				background: url(https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/level-bg.png);
				background-size: cover;
			}
		}

		&-dsc {
			margin-top: 20rpx;
			font-size: 24rpx;
			font-family: PingFang SC-Medium, PingFang SC;
			font-weight: 500;
			color: #737780;

			image {
				height: 28rpx;
			}

			&-main {
				margin-right: 6rpx;
			}
		}
	}
}
</style>
